package org.zp.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.zp.pojo.TypeInfo;

public interface TypeInfoMapper {
/**
 * 根据父级id获取集合
 * @param fid
 * @return
 */
	List<TypeInfo> getType(@Param("fid") Integer fid);
/**
 * 根据主键获取集合
 * @param good2
 * @return
 */
	TypeInfo getTypebytid(@Param("tid") Integer good2);


/**
 * 直接获取集合
 * @return
 */
	List<TypeInfo> showTypes();
/**
 * 改变类型状态
 * @param jid
 * @param pid
 * @param state
 * @return
 */
	Integer updateTypeState(
			@Param("jid") Integer jid, 
			@Param("pid") Integer pid, 
			@Param("state") Integer state);
/**
 * 修改类型名
 * @param jid
 * @param name
 * @return
 */
Integer updateTypeName(
		@Param("jid") Integer jid, 
		@Param("name") String name);
/**
 * 移动根目录
 * 
 * @param jidd
 * @return
 */
Integer updateTypeJid(@Param("jid") Integer jidd);
/**
 * 自由移动
 * @param moveIdd
 * @param moveJuriPidd
 * @return
 */
Integer moveType(@Param("moveIdd") Integer moveIdd, @Param("moveJuriPidd") Integer moveJuriPidd);
/**
 * 有金额的添加
 * @param typeName
 * @param tMoney
 * @return
 */
Integer addTypeWithMoney(@Param("typeName") String typeName, @Param("tMoney") Integer tMoney);
/**
 * 类型删除
 * @param jidd
 * @return
 */
Integer deleteType(@Param("jidd") Integer jidd);
/**
 * 获得类型子集
 * @return
 */
List<TypeInfo> comboBoxType();

}
